package com.luculent.util.extension.api;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * rest api 通用控制器
 * 
 * @author: zhangyang
 * @since: 2019年7月9日下午2:21:11
 */
public abstract class ApiController {

	protected static final Log logger = LogFactory.getLog(ApiController.class);

	/**
	 * 请求成功
	 *
	 * @param data
	 *            数据内容
	 * @param <T>
	 *            对象泛型
	 * @return ignore
	 */
	protected <T> Result<T> success(T data) {
		return Result.ok(data);
	}

	/**
	 * 请求失败
	 *
	 * @param msg
	 *            提示内容
	 * @return ignore
	 */
	protected <T> Result<T> fail_msg(String msg) {
		return Result.fail_msg(msg);
	}

	/**
	 * 请求失败
	 *
	 * @param errorCode
	 *            请求错误码
	 * @return ignore
	 */
	protected <T> Result<T> fail(IErrorCode errorCode) {
		return Result.fail(errorCode);
	}

}
